package com.example.onlinemarket.util;

import javax.imageio.stream.FileImageOutputStream;
import java.io.File;

public class FileUtil {

    public static final String prefixPath;

    static{
        prefixPath = System.getProperty("user.dir")+"\\src\\main\\resources\\cache\\";
    }

    public static void byte2image(byte[] data,String path){


        // 创建 File 对象
        File file = new File(path.replace(".jpg",""));

        // 判断路径是否存在
        if (!file.exists()) {
            System.out.println("路径不存在，正在创建...");

            // 创建路径（包括父目录）
            boolean isCreated = file.mkdirs(); // mkdirs() 会递归创建所有不存在的父目录

            if (isCreated) {
                System.out.println("路径创建成功！");
            } else {
                System.out.println("路径创建失败！");
            }
        } else {
            System.out.println("路径已存在！");
        }







        if(data.length<3||path.equals("")) return;
        try {
            FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));
            imageOutput.write(data, 0, data.length);
            imageOutput.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    /**
     * 检查文件是否存在
     * @param fileName 要检查的文件名
     * @return boolean 表示文件是否存在
     */
    public static boolean isFileExist(String fileName){
        File file = new File(fileName);
        return file.exists();
    }
}
